Разработчик на Spring Framework от Otus
Вы научитесь
Программа курса
Перед стартом обучения необходимо пройти входное тестирование, чтобы определить уровень ваших исходных знаний и возможность осваивать более сложный материал на курсе. Во время онлайн-вебинаров и по мере выполнения заданий можно задавать вопросы и разбирать трудные моменты с преподавателем.
Введение
Познакомитесь с сущностью, функциями и пользой универсального фреймворка на языке Java. Научитесь настраивать среду разработки и осуществлять другие необходимые этапы между развёртываниями приложения. Разберётесь в базовой информации по многоуровневой структуре программного обеспечения. Поймёте, как за счёт применения основ фреймворка работает автоконфигурация среды Spring Boot для работы над микросервисами. Освоите аспектно-ориентированное программирование и использование фреймворка, базирующегося на прокси. Узнаете, что такое области видимости, жизеннный цикл бин-компонента. Овладеете продвинутыми приёмами Spring-конфигурации. Разберётесь, что такое обработка событий и как работает концепция для регистрации компонентов. Научитесь проводить тестирование с помощью Spring Boot. Поймёте, как исправить ошибки в практических работах, и сможете задать преподавателю вопросы по пройденному материалу.
Познакомитесь с сущностью, функциями и пользой универсального фреймворка на языке Java.
Научитесь настраивать среду разработки и осуществлять другие необходимые этапы между развёртываниями приложения.
Разберётесь в базовой информации по многоуровневой структуре программного обеспечения.
Поймёте, как за счёт применения основ фреймворка работает автоконфигурация среды Spring Boot для работы над микросервисами.
Освоите аспектно-ориентированное программирование и использование фреймворка, базирующегося на прокси.
Узнаете, что такое области видимости, жизеннный цикл бин-компонента. Овладеете продвинутыми приёмами Spring-конфигурации.
Разберётесь, что такое обработка событий и как работает концепция для регистрации компонентов. Научитесь проводить тестирование с помощью Spring Boot.
Поймёте, как исправить ошибки в практических работах, и сможете задать преподавателю вопросы по пройденному материалу.
Работа с базами данных
Рассмотрите стандартный API Java и слой объектов для доступа к данным в базах. Разберётесь с объектно-реляционным отображением, программным интерфейсом API и его реализацией Hibernate. Познакомитесь с языком запросов, влияющим на атрибуты, объекты, отношения. Поймёте, в чём разница между ORM и DAO. Узнаете, как Spring облегчает применение в приложениях JPA. Узнаете, что такое транзакции и какие виды управления ими поддерживает изучаемый фреймворк. Научитесь пользоваться модулем Spring Tx для программного и декларативного транзакционного управления. Изучите применение библиотеки для упрощения работы с NoSQL и реляционными базами данных. Освоите язык для создания и управления реляционной БД. Также овладеете работой с БД, которые оптимизированы под приложения для обработки большого количества разрозненных данных. Разберётесь, как использовать модуль Spring Data для NoSQL. Рассмотрите с преподавателем недочёты и сложные для понимания моменты.
Рассмотрите стандартный API Java и слой объектов для доступа к данным в базах.
Разберётесь с объектно-реляционным отображением, программным интерфейсом API и его реализацией Hibernate.
Познакомитесь с языком запросов, влияющим на атрибуты, объекты, отношения. Поймёте, в чём разница между ORM и DAO. Узнаете, как Spring облегчает применение в приложениях JPA.
Узнаете, что такое транзакции и какие виды управления ими поддерживает изучаемый фреймворк. Научитесь пользоваться модулем Spring Tx для программного и декларативного транзакционного управления.
Изучите применение библиотеки для упрощения работы с NoSQL и реляционными базами данных.
Освоите язык для создания и управления реляционной БД. Также овладеете работой с БД, которые оптимизированы под приложения для обработки большого количества разрозненных данных.
Разберётесь, как использовать модуль Spring Data для NoSQL.
Рассмотрите с преподавателем недочёты и сложные для понимания моменты.
Разработка Web-приложений
Познакомитесь с фреймворком для разделения логики в приложениях. Углубитесь в изучение использования компонента фреймворка для отображения данных и генерации HTML. Разберётесь на примерах в применении фреймворка для разделения аспектов разработки приложений на Java. Рассмотрите основы и возможности метода программирования для работы c асинхронными потоками данных. Узнаете, как используется парадигма реактивного программирования при работе с фреймворком Spring. Научитесь пользоваться неблокируемой платформой для единовременной обработки множества запросов.
Познакомитесь с фреймворком для разделения логики в приложениях.
Углубитесь в изучение использования компонента фреймворка для отображения данных и генерации HTML.
Разберётесь на примерах в применении фреймворка для разделения аспектов разработки приложений на Java.
Рассмотрите основы и возможности метода программирования для работы c асинхронными потоками данных.
Узнаете, как используется парадигма реактивного программирования при работе с фреймворком Spring.
Научитесь пользоваться неблокируемой платформой для единовременной обработки множества запросов.
«Около» и «Дзен»
Узнаете, над какими недостатками стоит поработать и какие сильные стороны у вас есть. Поймёте принципы прохождения собеседований. Рассмотрите фреймворк, который содержит инструменты безопасности и среду для пользовательской авторизации. Разберётесь, по каким принципам работают разные методы проверки подлинности данных, предоставленных пользователем. Научитесь создавать возможности для управления правами и доступами пользователей в приложении. Изучите работу со списком контроля доступа для сохранения безопасности объектов домена. Поймёте, чем будет полезен в разработке пакетных приложений облегчённый фреймворк Spring Batch. Узнаете, в чём отличия и преимущества разработки приложений с единым развёртыванием и микросервисной архитектурой. Ознакомитесь с паттернами интеграции корпоративных приложений и модулем для поддержки API-адресов обмена сообщениями. Рассмотрите сервисный фреймворк, созданный для интеграции приложений в рамках корпоративной среды. Разберётесь в механизме его работы относительно каналов и сообщений. Узнаете, что такое конечные точки, компоненты потока и как они связаны с Spring Integration. Изучите библиотеку, без которой не обойтись при разработке микросервисных приложений. Разберётесь, как использовать протоколы для обмена сообщениями и REST-архитектуру для взаимодействия приложений в сети. Поймёте, что из себя представляют и какие бывают клиенты в Spring. Познакомитесь с инструментом для ускорения создания и развёртывания приложений. Узнаете, что такое оркестрация. Рассмотрите, как работает хостинг с несколькими серверами для распределения нагрузки. Освоите облачный набор инструментов и настроек для создания кластера БД. Поработаете с хранилищем для конфигураций в приложениях, обнаружением сервисов для микросервисных модулей. Разберётесь с псевдо-HTTP-клиентом и балансировщиком нагрузки. Познакомитесь с маршрутизатором виртуальной машины Java и шаблоном автоматического выключателя. Рассмотрите надстройку для трассировки логов и распределённую систему с механизмами для работы с деталями трассировки. Изучите библиотеку отказоустойчивости и другие составляющие и возможности фреймворка Spring. Разберётесь в разных полезных методах и функциях для оптимизации процесса создания веб-приложений.
Узнаете, над какими недостатками стоит поработать и какие сильные стороны у вас есть. Поймёте принципы прохождения собеседований.
Рассмотрите фреймворк, который содержит инструменты безопасности и среду для пользовательской авторизации.
Разберётесь, по каким принципам работают разные методы проверки подлинности данных, предоставленных пользователем.
Научитесь создавать возможности для управления правами и доступами пользователей в приложении.
Изучите работу со списком контроля доступа для сохранения безопасности объектов домена.
Поймёте, чем будет полезен в разработке пакетных приложений облегчённый фреймворк Spring Batch.
Узнаете, в чём отличия и преимущества разработки приложений с единым развёртыванием и микросервисной архитектурой. Ознакомитесь с паттернами интеграции корпоративных приложений и модулем для поддержки API-адресов обмена сообщениями.
Рассмотрите сервисный фреймворк, созданный для интеграции приложений в рамках корпоративной среды. Разберётесь в механизме его работы относительно каналов и сообщений.
Узнаете, что такое конечные точки, компоненты потока и как они связаны с Spring Integration.
Изучите библиотеку, без которой не обойтись при разработке микросервисных приложений.
Разберётесь, как использовать протоколы для обмена сообщениями и REST-архитектуру для взаимодействия приложений в сети. Поймёте, что из себя представляют и какие бывают клиенты в Spring.
Познакомитесь с инструментом для ускорения создания и развёртывания приложений. Узнаете, что такое оркестрация. Рассмотрите, как работает хостинг с несколькими серверами для распределения нагрузки.
Освоите облачный набор инструментов и настроек для создания кластера БД.
Поработаете с хранилищем для конфигураций в приложениях, обнаружением сервисов для микросервисных модулей. Разберётесь с псевдо-HTTP-клиентом и балансировщиком нагрузки.
Познакомитесь с маршрутизатором виртуальной машины Java и шаблоном автоматического выключателя. Рассмотрите надстройку для трассировки логов и распределённую систему с механизмами для работы с деталями трассировки. Изучите библиотеку отказоустойчивости и другие составляющие и возможности фреймворка Spring.
Разберётесь в разных полезных методах и функциях для оптимизации процесса создания веб-приложений.
Проектная работа
Определитесь с концепцией и узнаете про тонкости выполнения практического задания. Сможете воспользоваться возможностью задать вопросы по затруднительным моментам в своих выполненных работах. Предоставите на проверку результаты своих трудов с применением полученных на курсе знаний. Сможете учесть разные нюансы и ошибки по результатам оценки комиссии.
Определитесь с концепцией и узнаете про тонкости выполнения практического задания.
Сможете воспользоваться возможностью задать вопросы по затруднительным моментам в своих выполненных работах.
Предоставите на проверку результаты своих трудов с применением полученных на курсе знаний.
Сможете учесть разные нюансы и ошибки по результатам оценки комиссии.